package main

import "fmt"

func addInt(x, y int) int {
	return x + y
}

func addFloat(x, y float64) float64 {
	return x + y
}

func addString(x, y string) string {
	return x + y
}

func add[T int | string | float64](x, y T) T {
	return x + y
}

func main1() {
	fmt.Println(addInt(5, 10))
	fmt.Println(addFloat(1.5, 4.3))
	fmt.Println(addString("123", "abc"))
	fmt.Println(add(4.3, 5.4))
	fmt.Println(add("ab", "cc"))
}
